Sketcher ConstrainPerpendicular/ru

Скетчер Ограничение перпендикулярности

Расположение в меню
Эскиз → Ограничения эскиза → Ограничение перпендикулярности
Верстаки
Скетчер
Быстрые клавиши
N
Представлено в версии
-
См. также
Скетчер Ограничение Угла

Описание

Инструмент Ограничение перпендикулярности устанавливает перпендикулярность двух линий, или двух рёбер, или ребра и оси в точке их пересечения. Линии рассматриваются как бесконечные, а открытые кривые также виртуально удлиняются. Ограничение также может соединить два ребра, заставив их быть перпендикулярными в месте соединения.

Применение

Смотри также: Вспомогательные инструменты рисования.

Непрерывный режим

  1. Убедитесь в отсутствии выделения.
  2. Есть несколько способов вызвать инструмент:
  3. Курсор изменится на перекрестье со значком инструмента.
  4. Выполните одно из следующих действий:
    • Выберите два ребра. Одно из рёбер должно быть прямой линией или осью. Другое ребро может быть любым, кроме B-сплайна.
    • Выберите точку и два ребра (в таком порядке).
    • Выберите ребро, точку и ещё одно ребро (в таком порядке).
  5. Добавляется ограничение Перпендикулярности. Если выбраны точка и два ребра, может быть добавлено до двух ограничений Точки на объекте. Смотри Примеры.
  6. По желанию продолжайте создавать ограничения.
  7. Чтобы закончить, щёлкните правой кнопкой мыши или нажмите Esc, или запустите другой инструмент для создания геометрии или ограничений.

Режим однократного запуска

  1. Выполните одно из следующих действий:
    • Выберите два ребра (см. выше).
    • Выберите две конечные точки, принадлежащие разным рёбрам.
    • Выберите ребро и конечную точку другого ребра (в любом порядке).
    • Выберите точку и два ребра ( в любом порядке).
  2. Вызовите инструмент, как описано выше, или с помощью следующей дополнительной опции:
  3. Добавляется ограничение перпендикулярности. Если выбраны точка и два ребра, может быть добавлено до двух ограничений Точки на объекте. Смотри Примеры.

Примеры

Между двумя кромками

Два ребра становятся перпендикулярными в месте их (виртуального) пересечения. Если одно из рёбер является округлым, добавляется объект Точка, имеющий ограничение Точки на объекте с обоими (продлёнными) рёбрами.

Между двумя конечными точками

Конечные точки становятся совпадающими, а рёбра - перпендикулярными в этой точке.

Between edge and endpoint

The endpoint of one edge is constrained to lie on the other edge, and the edges are made perpendicular at that point.

Between two edges at point

The two edges are made perpendicular at a given point. The point can be any point, e.g. the center of a circle, the endpoint of an edge, or the origin, it can belong to one of the edges, and it can also be a Point object. If required Point on object constraint(s) are added to ensure the point lies on both (extended) edges. These additional constraints are called helper constraints.

Программирование

Perpendicular Constraint can be created from macros and from the python console by using the following:

# direct perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,icurve2))

# point-to-point perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2,pointpos2))

# point-to-curve perpendicularity
Sketch.addConstraint(Sketcher.Constraint('Perpendicular',icurve1,pointpos1,icurve2))

# perpendicular-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('PerpendicularViaPoint',icurve1,icurve2,geoidpoint,pointpos))

where:

  • Sketch is a sketch object
  • icurve1, icurve2 are two integers identifying the curves to be made perpendicular. The integers are indexes in the sketch (the value, returned by Sketch.addGeometry).
  • pointpos1, pointpos2 should be 1 for start point and 2 for end point.
  • geoidpoint and pointpos in PerpendicularViaPoint are the indexes specifying the point of perpendicularity.

The Sketcher scripting page explains the values which can be used for icurve1, icurve2, pointpos1, pointpos2 and geoidpoint, and contains further examples on how to create constraints from Python scripts.